package com.trabalhoEngenharia.classesDeUsuario;

import com.trabalhoEngenharia.classesDoSistema.Biblioteca;
import com.trabalhoEngenharia.classesDoSistema.Emprestimo;
import com.trabalhoEngenharia.classesDoSistema.Exemplares;
import com.trabalhoEngenharia.classesDoSistema.Reserva;
import com.trabalhoEngenharia.classesMateriais.Material;

public class EmprestimoProfessor implements RegraEmprestimo {
	
	@Override
	public String PegarEmprestimo(Material material, Usuario usuario) {
		
		Exemplares exemplar = Biblioteca.PegarExemplarDisponivel(material.getCodMaterial());
		if (Biblioteca.ChecaUsuarioEmDia(usuario.getCodigoUsuario()) && exemplar!=null)
				{
			
			exemplar.setStatusExemplar("emprestado");
			Emprestimo emprestimo = new Emprestimo(material, usuario, exemplar);
			
			
			
			
			Biblioteca.InserirEmprestimo(emprestimo);
			Reserva reserva = Biblioteca.ObterReserva(usuario.getCodigoUsuario(), material.getCodMaterial());
			

			if (reserva!=null)	reserva.setStatusReserva("Finalizada");	
			
			
				return sucesso;
				}
		
		return falha;
		
	}

}
